package com.ruoyi.task.mapper;

import com.ruoyi.task.domain.CameraInfo;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface CameraInfoMapper {

    /**
     * 查询摄像头管理
     *
     * @param cameraInfo 摄像头管理
     * @return 摄像头管理
     */
    CameraInfo selectCameraInfo(CameraInfo cameraInfo);

    /**
     * 查询摄像头管理列表
     *
     * @param deptCode 标准部门编号
     * @return 摄像头管理集合
     */
    List<CameraInfo> selectCameraInfoListByDeptCode(@Param("deptCode") String deptCode);


    /**
     * 查询摄像头管理列表
     *
     * @param cameraInfo 摄像头管理
     * @return 摄像头管理集合
     */
    public List<CameraInfo> selectCameraInfoList(CameraInfo cameraInfo);

    /**
     * 更新摄像头管理
     * @param cameraInfo
     * @return
     */
    int updateCameraImage(CameraInfo cameraInfo);

    /**
     * 新增摄像头管理
     *
     * @param cameraInfo 摄像头管理
     * @return 结果
     */
    public int insertCameraInfo(CameraInfo cameraInfo);

    /**
     * 修改摄像头管理
     *
     * @param cameraInfo 摄像头管理
     * @return 结果
     */
    public int updateCameraInfo(CameraInfo cameraInfo);

    /**
     * 删除摄像头管理
     *
     * @param id 摄像头管理主键
     * @return 结果
     */
    public int deleteCameraInfoById(Long id);

    /**
     * 批量删除摄像头管理
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCameraInfoByIds(Long[] ids);

    /**
     * 查询摄像头管理
     *
     * @param id 摄像头管理主键
     * @return 摄像头管理
     */
    public CameraInfo selectCameraInfoById(Long id);
}
